define(["jquery", "jquery-cookie"], function ($) {
    // tab
    function tab() {
        $('#accountBtn').click(function () {
            $(this).attr('class', 'linkABlack');
            $('#qrcodeBtn').attr('class', 'linkAGray');
            $('#loginAccount').css({
                display: 'block'
            });
            $('#loginQrcode').css({
                display: 'none'
            });
        });
        $('#qrcodeBtn').click(function () {
            $(this).attr('class', 'linkABlack');
            $('#accountBtn').attr('class', 'linkAGray');
            $('#loginAccount').css({
                display: 'none'
            });
            $('#loginQrcode').css({
                display: 'block'
            });
        });
    }

    // 记住登录状态
    function tickRemember() {
        $('#tick').add('#remLabel').click(function () {
            $('#tick').find('i').toggleClass('untick-i');
        });
    }

    // 取到账号和密码发送给后端
    function findId() {
        // 如果tip出现, 按关闭可以关掉
        $('#closeIcon').on('click', function () {
            $('#tipBox').addClass('visibility-hidden');
            $('#remember').attr({checked: 'false'});
        });

        find();
        function find() {
            $('#btn').on('click', function (e) {
                e = e || window.event;

                var account = $('#accountInput').val();
                var pwd = $('#pwdInput').val();

                $.ajax({
                    type: 'post',
                    url: '../api/user/login.php',
                    data: {
                        account: account,
                        pwd: pwd
                    },
                    success: function (body, statusText, xhr) {
                        // 后台返回的数据
                        console.log(body);
                        // console.log(statusText); // success, 成功
                        // console.log(xhr);   // xhr.readyState === 4 和 xhr.status === 200
                        // 把字符串转成数组
                        var resp = JSON.parse(body);
                        if (resp.code == 1) {
                            // 在登录页面存cookie
                            // 如果选了记住登录状态
                            if($('#remember').is(":checked")){
                                $.cookie('account', account, {
                                    expires: 7,
                                    path: '/'
                                });
                            }else{
                                $.cookie('account', account, {
                                    path: '/'
                                });
                            }
                            alert(resp.msg);
                            location.replace('../index.html');
                        } else {
                            console.log(resp.msg);
                            $('#tipBox').removeClass('visibility-hidden');
                            $('#tipTxt').html(resp.msg);
                        }
                    },
                    error: function (err) {
                        console.log(err);
                    }
                });
                // 阻止默认事件
                e.preventDefault();
            });
        }
    }

    return {
        tab: tab,
        tickRemember: tickRemember,
        findId: findId
    }
})